Побудова інфрачервоних детекторів руху на AVR-мікроконтролерах

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
ЗІ
Кафедра:
Не вказано

Інформація про роботу

Рік:
2013
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Захист інформації

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ІКТА кафедра ЗІ / З В І Т до лабораторної роботи №3 з навчальної дисципліни: «Мікропроцесори в системах технічного захисту інформації» на тему: «Побудова інфрачервоних детекторів руху на AVR-мікроконтролерах» ВАРІАНТ - 9 Мета роботи - ознайомитись з побудовою та принципом дії інфрачервоних детекторів руху і їх апаратно-програмною реалізацією на AVR - мікроконтролерах. ЗАВДАННЯ 1. Домашня підготовка до роботи Вивчити теоретичний матеріал. Вивчити основні властивості мікроконтролера AT90S2313. принципи побудови інфрачервоних детекторів руху необхідні для виконання лабораторної роботи. Підготовити програму функціонування інфрачервоного детектора руху згідно індивідуального завдання у таблиці 1. Коефіцієнт підсилення аналогових кіл прийняти рівним 1924. Таблиця 1 № Тактова частота МК, МГц Період опитування АЦП TADC, с Максимальний рівень шуму, мкВ Час встановлення RIP – давача TSet, с Час включення світлодіода TAlarm, с Вивід МК для підключення світлодіода Виврди МК для підключення АЦП  9 1 0,15 230 6 2 PB7 PB1,2,3,4   2. Виконати в лабораторії Створити проект в AVR Studio . Переконатися в правильності роботи програми, перевірити дотримання заданих в завданні часових параметрів та умов спрацювання. Відкрити файл LR_3.dsn у програмі Proteus, внести зміни у схему відповідно до свого індивідуального завдання, підключити до МК отриманий після компіляції в AVR Studio hex-файл та асемблерний файл. Запустити режим симуляції схеми та перевірити правильність функціонування детектора руху у всіх режимах роботи. РОЗРАХУНОК МЕЖ РОБОТИ ДЕТЕКТОРА РУХУ VTriger = VNoise * KU = 270 мкВ * 1924 = 443 мВ VTR- = VOffset - VTriger = 2,5 – 0, 443 = 2.057 В VTR- = VOffset + VTriger = 2,5 + 0, 443 = 2.943В ЛІСТИНГ ПРОГРАМИ ; ******************************************* ; Автор: Міськів А.В. * ; Дата: 23.11.2013 * ; Версія: 1.0 * ; Ім'я файлу: LR_3.asm * ; Тип МК: AT90S2313 * ; Тактова частота: 1 MГц * ; ******************************************* ;////////////////////////////////////////////////////////////////////////// .nolist .include "2313def.inc" .list ;////// ////Регістри для зберігання змінних///////////////// .def result_h = r16 ; Розряди D11-D8 поточного результату АЦП .def result_l = r17 ; Розряди D7-D0 поточного результату АЦП .def temp1 = r18 ; Проміжні результати .def temp2 = r19 ; Проміжні результати ; Регістри часової затримки .def Delay1 = r21 .def Delay2 = r22 .def Delay3 = r23 ;//////////////////Виводи для підключення елементів схеми////////////////// ; АЦП .equ #CS = PB1 .equ SCLK = PB2 .equ DOUT = PB3 .equ #SHDN = PB4 .equ Led = PB7 .equ PORT_ADC = PORTB .equ DDR_ADC = DDRB .equ PIN_ADC = PINB ; Світлодіод ;///////////////////////////////Константи///////////////////// ; Верхній поріг .equ VTR_P = 2411 ; VTR = (2.943 * 4096)/5 ; Нижній поріг .equ VTR_N = 1685 ; VTR = (2.057 * 4096)/5 ; Константа для задання періоду опитування АЦП таймером Т1 в режимі порівняння (DIV=64) .equ T_150ms = 2343 - 1 ; N = (FT * TADC / DIV) - 1 ; Константи для підпрограми часової затримки .equ T_6s = (1000000*6 - 15)/5 .equ T_2s = (1000000*2 - 15)/5 ;/////////////// /Оголошення макросів//////////////////////// ; Макрос зчитування одного біту з АЦП МАХ1241 .MACRO BIT_READ sbi PORTB, SCLK ; Сформувати передній фронт тактового імпульсу nop ; Затримка cbi PORTB, SCLK ; Сформува задній фронт тактового імпульсу nop ; Затримка для встановлення біту на лінії DOUT in temp1, PIN_ADC ; Прочитати сигнали з виводів АЦП sbrc temp1, DOUT ; Якщо DOUT = 1 ori @0, @1 ; Занести 1 (параметр @1) у відповідний розряд регістра .ENDMACRO ; Макрос затримки на 10 мкс .MACRO Wait_4us rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp PC+1 .ENDMACRO ;/...
Антиботан аватар за замовчуванням

22.01.2014 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини